package com.cg.asm.body.domain.vo.org;

import com.cg.asm.body.util.constants.DicEnum;
import com.cg.asm.body.util.constants.EnumGroup;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

@Data
public class OrgManagerTreeVO {

    /**
     * 组织机构编码
     */
    private String orgCode;
    /**
     * 本级层级码
     */
    private String selfLevelCode;
    /**
     * 组织机构上级编码
     */
    private String parentLevelCode;
    /**
     * 组织机构名称
     */
    private String orgName;
    /**
     * 组织机构状态
     */
    private String orgStatus;
    /**
     * 组织机构状态名称
     */
    private String orgStatusName;
    /**
     * 创建用户Id
     */
    private String creatorUserId;
    /**
     * 创建人名称
     */
    private String creatorPersonName;
    /**
     * 创建时间戳
     */
    private String creatorDate;
    /**
     * 排序标识
     */
    private String orgOrderNumber;
    /**
     * 子节点
     */
    private List<OrgManagerTreeVO> children;

    public String getOrgStatusName() {
        if(StringUtils.isNotEmpty(this.orgStatus)){
            this.orgStatusName = DicEnum.getValue(this.orgStatus, EnumGroup.STATUS_GROUP);
        }
        return orgStatusName;
    }
}
